package com.wyx.suanfa;

import java.util.LinkedList;
import java.util.List;

/**
 * @author 王艺锡
 * @version 1.0
 */
public class isValid {
    public static void main(String[] args) {
        LinkedList<Integer> list = new LinkedList<>();
        list.push(1);
        list.push(2);
        list.push(3);
        System.out.println(list.pop());
        System.out.println(list);
    }


    //给定一个只包括 '('，')'，'{'，'}'，'['，']' 的字符串 s ，判断字符串是否有效。
    //
    //有效字符串需满足：
    //
    //左括号必须用相同类型的右括号闭合。
    //左括号必须以正确的顺序闭合。
    //每个右括号都有一个对应的相同类型的左括号。
}
/*
* class Solution {
    public boolean isValid(String s) {
        Deque<Character> deque = new LinkedList<>();
        char ch ;
        for(int i = 0;i < s.length();i++){
           ch = s.charAt(i);
           if(ch == '('){//如果是(
            deque.push(')');
           }else if(ch == '{'){//如果是{
            deque.push('}');
           }else if(ch == '['){//如果是[
            deque.push(']');
           }else if(deque.isEmpty() || deque.peek() != ch){//如果栈空或者右括号不等于栈头括号
            return false;
           }else{//右括号等于栈头括号，出栈
            deque.pop();
           }
        }

        return deque.isEmpty();
    }
}*/